package bo

import (
	"github.com/shopspring/decimal"
	"time"
)

type GetInventoryRecordDetailPageBoReq struct {
	SpuID        string `json:"spuId"`        // 商品id,关联到spu表主键id
	StartDate    string `json:"startDate"`    // 开始时间  时间格式:2024-12-12 12:12:12
	EndDate      string `json:"endDate"`      // 结束时间  时间格式:2024-12-12 12:12:12
	Types        string `json:"types"`        // 类型,0表示入库,1表示出库
	WarehouseID  string `json:"warehouseId"`  // 仓库id,关联到warehouse表主键id
	PageSize     int64  `json:"pageSize"`     // 当前条数
	PageNumber   int64  `json:"pageNumber"`   // 当前页数
	EnterpriseID int64  `json:"enterpriseId"` // 关联到enterprise表主键id
}

type ShelfInventoryEntity struct {
	BatchNumber    string          `json:"batch_number"`
	ExpirationDate time.Time       `json:"expiration_date"`
	InventoryCount decimal.Decimal `json:"inventory_count"`
	ShelfCode      string          `json:"shelf_code"`
	SpuID          int64           `json:"spu_id"`
	SpuName        string          `json:"spu_name"`
	SupplierID     int64           `json:"supplier_id"`
}

type GetInventoryResp struct {
	BatchNumber       string    `json:"batch_number"`    // 商品id,关联到spu表主键id
	InventoryCount    string    `json:"inventory_count"` // 开始时间  时间格式:2024-12-12 12:12:12
	ExpirationDate    time.Time `json:"expiration_date"` // 结束时间  时间格式:2024-12-12 12:12:12
	CreatedAt         time.Time `json:"created_at"`
	WarehouseName     string    `json:"warehouse_name"`
	WarehouseAreaName string    `json:"warehouse_area_name"`
	ShelfName         string    `json:"shelf_name"`
	UnitName          string    `json:"unit_name"`
}
